From eb09bee492d7041dbafdc7376c520b8197d30096 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 27 Dec 2015 18:37:19 -0500 Subject: [PATCH] css: Deprecate :sorted pseudo class This was used with regions in GtkTreeView, and is not used anymore, so deprecate it. --- gtk/gtkcssselector.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/gtk/gtkcssselector.c b/gtk/gtkcssselector.c index c4c29c1250..7616493582 100644 --- a/gtk/gtkcssselector.c +++ b/gtk/gtkcssselector.c @@ -1176,7 +1176,7 @@ parse_selector_pseudo_class (GtkCssParser *parser, { "first-child", 0, 0, POSITION_FORWARD, 0, 1 }, { "last-child", 0, 0, POSITION_BACKWARD, 0, 1 }, { "only-child", 0, 0, POSITION_ONLY, 0, 0 }, - { "sorted", 0, 0, POSITION_SORTED, 0, 0 }, + { "sorted", 1, 0, POSITION_SORTED, 0, 0 }, { "active", 0, GTK_STATE_FLAG_ACTIVE, }, { "prelight", 1, GTK_STATE_FLAG_PRELIGHT, }, { "hover", 0, GTK_STATE_FLAG_PRELIGHT, }, @@ -1215,11 +1215,17 @@ parse_selector_pseudo_class (GtkCssParser *parser, selector->state.state = pseudo_classes[i].state_flag; if (pseudo_classes[i].deprecated) { - _gtk_css_parser_error_full (parser, - GTK_CSS_PROVIDER_ERROR_DEPRECATED, - "The :%s pseudo-class is deprecated. Use :%s instead.", - pseudo_classes[i].name, - pseudo_classes[i + 1].name); + if (pseudo_classes[i + 1].state_flag == pseudo_classes[i].state_flag) + _gtk_css_parser_error_full (parser, + GTK_CSS_PROVIDER_ERROR_DEPRECATED, + "The :%s pseudo-class is deprecated. Use :%s instead.", + pseudo_classes[i].name, + pseudo_classes[i + 1].name); + else + _gtk_css_parser_error_full (parser, + GTK_CSS_PROVIDER_ERROR_DEPRECATED, + "The :%s pseudo-class is deprecated.", + pseudo_classes[i].name); } } else -- 2.30.2